<?php
declare (strict_types = 1);

namespace app\admin\controller;

use app\admin\model\Manager;
use think\exception\ValidateException;
use think\facade\Session;
use think\facade\View;
use think\Request;


class Admin
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //临时关闭模版布局
        //   $this->view->engine->layout(false);// tp5.0的用法

        // 现在学习的是6.0的用法
        View::config(['layout_on' => false]);
        return  View::fetch('login');
        //
    }


    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }

    public function addAdmin(){

        ## 调用公共方法
        echo encryptPassword(123456);die();
//            初始化秘密

//        md5($password + $str)
    }

    /**
     * 登录
     * @param Request $request
     * @return \think\response\Json|void
     */
    public function doLogin(Request $request){

        // code msg data
        try {
            $username = $request->post('username');
            $password = $request->post('password');
            # 验证非空
            validate(\app\admin\validate\Login::class)->check([
              'username' => $username,
              'password' => $password,
            ]);
            $adminInfo = Manager::where('username','=',"{$username}")->find();
            if ($adminInfo) {
                // 判断密码
                if ($adminInfo->password == encryptPassword($password)) {
                    Session::set('username',$adminInfo->username);//session
//
                    return redirect('/admin/goodsList');
                } else{
//                    return fail();
                    dd("密码错误");
                }
            } else {
                dd("用户名不存在");
            }

        }catch (ValidateException $exception) {
            dd($exception->getError());
        }

    }

}
